package util;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.util.ResourceBundle;

import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;

import paginas.PaginaEntornoCreacionTeclados;
import AccionBoton.AccionCambioDimensionesTeclado;

public class PopUpSeleccionDimensionTeclado extends JDialog{


private static final long serialVersionUID = 1L;
private String _ancho;
private String _alto;
private JTextField panelAncho;
private JTextField panelAlto;
private PaginaEntornoCreacionTeclados _frame;
	
	public PopUpSeleccionDimensionTeclado(String ancho, String alto,PaginaEntornoCreacionTeclados frame){
		
		_ancho = ancho;
		_alto = alto;
		_frame = frame;
		initComponents();
		setBounds(0, 530, 400, 200);
		setAlwaysOnTop(true);
		//setFocusable(true);
	}
	
	public void initComponents(){
		
		GridLayout grid = new GridLayout(2,1);
		JPanel panel = new JPanel();
		panel.setLayout(grid);
		panel.setPreferredSize(new Dimension(380,180));
		TitledBorder border = new TitledBorder(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_seleccion_posicion_teclado_titulo"));
		border.setTitleFont(border.getTitleFont().deriveFont(Font.BOLD, 14));

		panel.setBorder(border);
		this.add(panel);
		JPanel panel1 = new JPanel();
		JPanel panel2 = new JPanel();

		panel1.setPreferredSize(new Dimension(400,100));
		panel2.setPreferredSize(new Dimension(400,100));
		grid.addLayoutComponent("panel1", panel1);
		panel.add(panel1);
		grid.addLayoutComponent("panel2", panel2);
		panel.add(panel2);
		
		FlowLayout lay1 = new FlowLayout();
		lay1.setAlignment(FlowLayout.LEFT);
		lay1.setHgap(10);
		panel1.setLayout(lay1);
		FlowLayout lay2 = new FlowLayout();
		lay2.setAlignment(FlowLayout.LEFT);
		lay2.setHgap(10);
		panel2.setLayout(lay2);

		
		
		JLabel et = new JLabel(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_seleccion_dimension_teclado_ancho_teclado"));
		et.setFont(et.getFont().deriveFont(Font.BOLD, 14));

		JLabel et2 = new JLabel(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_seleccion_dimension_teclado_pixeles"));
		et2.setFont(et2.getFont().deriveFont(Font.BOLD, 14));

		JLabel et3 = new JLabel(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_seleccion_dimension_teclado_pixeles"));
		et3.setFont(et3.getFont().deriveFont(Font.BOLD, 14));

		
		panelAncho = new JTextField(_ancho);
		panelAncho.addActionListener(new AccionCambioDimensionesTeclado("anchura", panelAncho, _frame));
		panelAncho.setPreferredSize(new Dimension(70,30));
		panelAncho.setEditable(true);
		panelAncho.setFocusable(true);
		panelAncho.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_popup_seleccion_dimensiones_ancho"));
		panelAncho.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_popup_seleccion_dimensiones_ancho"));
			
		
		lay1.addLayoutComponent("et", et);
		panel1.add(et);
		
		lay1.addLayoutComponent("nombre", panelAncho);
		panel1.add(panelAncho);
		
		lay1.addLayoutComponent("et2", et2);
		panel1.add(et2);
		
		
		
		JLabel b1 = new JLabel(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_seleccion_dimension_teclado_alto_teclado"));
		b1.setFont(b1.getFont().deriveFont(Font.BOLD, 14));

		panelAlto = new JTextField(_alto);
		panelAlto.addActionListener(new AccionCambioDimensionesTeclado("altura", panelAlto, _frame));
		panelAlto.setPreferredSize(new Dimension(70,30));
		panelAlto.setEditable(true);
		panelAlto.setFocusable(true);
		panelAlto.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_popup_seleccion_dimensiones_alto"));
		panelAlto.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_popup_seleccion_dimensiones_alto"));
			
		
		
		lay2.addLayoutComponent("b1", b1);
		panel2.add(b1);
		
		lay2.addLayoutComponent("b2", panelAlto);
		panel2.add(panelAlto);
		
		lay2.addLayoutComponent("et2", et3);
		panel2.add(et3);

		
		
	}

	public JTextField getPanelAncho() {
		return panelAncho;
	}

	public void setPanelAncho(JTextField panelAncho) {
		this.panelAncho = panelAncho;
	}

	public JTextField getPanelAlto() {
		return panelAlto;
	}

	public void setPanelAlto(JTextField panelAlto) {
		this.panelAlto = panelAlto;
	}
	
	
	
}
